package com.decheng.dao;

import com.decheng.pojo.Book;

import java.util.ArrayList;

/**
 * @Author 孔德成
 * @Slogan 致敬大师，致敬未来的你
 */
public interface BookDao {

    /**
     * 查询所有图书
     */
    ArrayList<Book> getAllBooks();

    /**
     * 查询所有图书-分页查询
     */
    ArrayList<Book> getAllBooksPagination(Integer currentPage, Integer pageSize);

    /**
     * 根据ID删除图书
     *
     * @param book
     */
    void removeBookById(Book book);

    /**
     * 添加图书
     *
     * @param book
     */
    void addBook(Book book);

    /**
     * 根据id查询图书
     *
     * @param book
     * @return
     */
    Book getBookById(Book book);

    /**
     * 根据id更新图书
     *
     * @param book
     */
    void updateBookById(Book book);

    /**
     * 统计图书个数
     *
     * @return
     */
    Long count();
}
